package com.atguigu.gmall.order.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Description 将三方仓库系统的接口文档的示例代码转JSON对应的Bean对象（这就是一个小订单）
 * @Return
 * @Author https://weiranyi.github.io
 * @Date Created in 2022-12-24 12:20
 **/
@NoArgsConstructor
@Data
public class ToWareOrderSpiltVo {
    @JsonProperty("orderBody")
    private String orderBody; // 订单体

    @JsonProperty("consignee")
    private String consignee; // 收货人

    @JsonProperty("orderComment")
    private String orderComment; // 订单备注

    @JsonProperty("wareId")
    private String wareId; // 仓库id

    @JsonProperty("orderId")
    private String orderId; // 订单id

    @JsonProperty("deliveryAddress")
    private String deliveryAddress; // 派送地址

    @JsonProperty("details")
    private List<DetailsDTO> details; // 订单明细

    @JsonProperty("paymentWay")
    private String paymentWay; // 支付方式

    @NoArgsConstructor
    @Data
    public static class DetailsDTO {
        @JsonProperty("skuName")
        private String skuName; // 商品名
        @JsonProperty("skuId")
        private String skuId; // 商品skuid
        @JsonProperty("skuNum")
        private Integer skuNum; // 商品数量
    }
}
